package fr.sinno.wms.batch.dao;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import fr.sinno.wms.batch.model.ExportedCommand;
import fr.sinno.wms.batch.model.LineCommand;

@Repository
public class CommandExportRepository {

//	@Autowired
//	@Qualifier("jdbcTemplateLocal")
//	private JdbcTemplate jdbcTemplate;
//
//	private static final Logger LOG = Logger.getLogger(CommandeRepository.class);
//
//	public List<ExportedCommand> findCommandExported(LineCommand line) {
//		if (null != line.getNumeroLigne() && null != line.getQuantite()) {
//			String sql = "SELECT * FROM CommandExported WHERE CodeDocument = '" + line.getCodeDocument() +
//					"' AND NumeroLigne = " + line.getNumeroLigne().intValue() + " AND Quantite = " + 
//					line.getQuantite().intValue() + " ORDER BY DateExport DESC";
//			List<ExportedCommand> commandList = jdbcTemplate.query(sql, new BeanPropertyRowMapper(ExportedCommand.class));
//	
//			return commandList;
//		}
//		return null;
//	}
//
//	public List<ExportedCommand> findAllExported() {
//
//		String sql = "SELECT * FROM [CommandExported] WHERE 1 > 0";
//		List<ExportedCommand> commandList = jdbcTemplate.query(sql, new BeanPropertyRowMapper(ExportedCommand.class));
//
//		return commandList;
//	}
//	
//	public int insertCommandExported(LineCommand commande, Double qteCommandee, String dateExport) {
//
//		int numLigne = 0;
//		if (null != commande.getNumeroLigne()) {
//			numLigne = commande.getNumeroLigne().intValue();
//		}
//		int quantite = 0;
//		if (null != commande.getQuantite()) {
//			quantite = commande.getQuantite().intValue();
//		}
//		int quantiteommandee = 0;
//		if (null != qteCommandee) {
//			quantiteommandee = qteCommandee.intValue();
//		}		
//		String sql = "INSERT INTO CommandExported("
//				+ " CodeDocument, NumeroLigne, DateExport, Quantite, QteCommandee) " + "values(" + "?,?,?,?,?)";
//		int res = 0;
//		try {
//			res = jdbcTemplate.update(
//					sql,
//					new Object[] { commande.getCodeDocument(), numLigne, dateExport,
//							quantite,	quantiteommandee});
//		} catch (Exception exception) {
//			LOG.error("ERREUR INSERT COMMENTAIRE EXPORTE : " + exception);
//		}
//		return res;
//	}
//
//	public int updateCommandExported(LineCommand commande, Double qteCommandee, String dateExport) {
//
//		String sql = "UPDATE CommandExported SET QteCommandee = ?, DateExport = ? WHERE CodeDocument = ? AND NumeroLigne = ?";
//
//		int res = jdbcTemplate.update(sql, new Object[] { qteCommandee,
//			dateExport, commande.getCodeDocument(), commande.getNumeroLigne().intValue()  });
//
//		return res;
//	}
//
//	public int updateCommandAlternatif(String codeDocument, int numeroLigne) {
//
//		String sql = "UPDATE CommandExported SET IsAlternatif = 'true' WHERE CodeDocument = ? AND NumeroLigne = ?";
//
//		int res = jdbcTemplate.update(sql, new Object[] { codeDocument, numeroLigne  });
//
//		return res;
//	}
//	
//	public int deleteCommandExported(String codeDocument, int numeroLigne) {
//
//		String sql = "DELETE FROM CommandExported WHERE CodeDocument = ? AND NumeroLigne = ?";
//
//		int res = jdbcTemplate.update(sql, new Object[] { codeDocument, numeroLigne});
//
//		return res;
//	}
//	
//	public int deleteListCommandExported(String codeDocument) {
//
//		String sql = "DELETE FROM CommandExported WHERE CodeDocument = ?";
//
//		int res = jdbcTemplate.update(sql, new Object[] { codeDocument});
//
//		return res;
//	}
}
